package command;

import gestionnaire.Gestionnaire;
import memento.Memento;
import receiver.Enregistreur;
import receiver.ME;

public class Copier implements Command {

	/**
	 * le moteur d'edition
	 */
	ME moteur;
	/**
	 * enregistreur
	 */
	Enregistreur enr;
	
	/**
	 * Construit une commande concrete Copier
	 * @param moteur : le moteur d'edition
	 */
	public Copier (ME moteur){
		this.moteur = moteur;
	}
	
	@Override
	public void executer() {
		
		//cette commande modifie pas l'etat du moteur
		moteur.copier();
		//System.out.println("copier executé");

		if (Enregistreur.getInstance().isEnMarche())
			Enregistreur.getInstance().enregistrer(this);
	}
	
	@Override
	public void rejouer() {
		moteur.copier();
	}

	@Override
	public Memento getMemento() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void setMemento(Memento memento) {
		// ne fait rien	
	}

}
